<?php

use think\Model;

/**
 * 用户表
 * Class UserModel
 * @property int id 主键
 * @property int user_id QQ号码
 * @property string nickname 昵称
 * @property int sex 性别1男,2女
 * @property int credits 累计积分
 * @property int credits_exchange 已消耗积分
 * @property int status 状态
 * @property string role 用户角色
 * @property int continue_checkin 连续签到天数
 * @property int last_checkin 最后签到
 * @property int last_sent_time 最后发言
 * @property int subscribe_time 关注时间
 * @property string created 创建时间
 */
class UserModel extends Model
{
    // Yaf注册表名称，用来存放当前模型的对象实例
    const Registry = 'UserModel';

    // 完整数据表名称
    protected $table = 'cq_user';

    // 设置废弃字段
    protected $disuse = [];

    // 设置字段信息
    protected $schema = [
        'id' => 'int',
        'user_id' => 'int',
        'nickname' => 'string',
        'sex' => 'int',
        'credits' => 'int',
        'credits_exchange' => 'int',
        'status' => 'int',
        'role' => 'string',
        'continue_checkin' => 'int',
        'last_checkin' => 'int',
        'last_sent_time' => 'int',
        'subscribe_time' => 'int',
        'created' => 'datetime'
    ];

    // 设置只读字段
    protected $readonly = ['id', 'user_id', 'created'];

    /**
     * 获取表字段
     * @return array
     */
    public function getTableField(): array
    {
        return $this->schema;
    }
}
